/*
 * Copyright (c) 2025 CAX Conversion Project
 */
package com.comac.ins.isfd.service;


import java.util.List;
import java.util.Map;

public interface IIsfdDatabaseDynamicMongoService {

    /**
     * 创建一个 MongoDB 集合
     * @param collectionName 集合名称
     * @return 创建结果
     */
    void createCollection(String collectionName);

    // 插入数据
    Boolean save(String collectionName, Map<String, Object> data);

    // 批量插入数据
    Boolean saveBatch(String collectionName, List<Map<String, Object>> dataList);

    // 查询数据
    List<Map<String, Object>> find(String collectionName, Map<String, Object> filter);

    // 更新数据
    void update(String collectionName, Map<String, Object> filter, Map<String, Object> update);

    // 删除数据
    void delete(String collectionName, Map<String, Object> filter);
}
